#encoding: utf-8
from django.http import JsonResponse

class HttpCode(object):
    ok = 200
    # 参数错误
    paramserror = 400
    # 验证错误
    unauth = 401
    methoderror = 405
    servererror = 500

def result(code=HttpCode.ok,message='',data=None,kwargs=None):
    json_dict = {'code':code,'message':message,'data':data}
    # 如果有kwargs并且是字典类型，并且有key
    if kwargs and isinstance(kwargs,dict) and kwargs.keys():
        json_dict.update(kwargs)
    return JsonResponse(json_dict)

def ok():
    return result()

def params_error(message='',data=None):
    return result(code=HttpCode.paramserror,message=message,data=data)

def auth_error(message='',data=None):
    return result(code=HttpCode.unauth,message=message,data=data)

def method_error(message='',data=None):
    return result(code=HttpCode.methoderror,message=message,data=data)

def server_error(message='',data=None):
    return result(code=HttpCode.servererror,message=message,data=data)

